hidapi-rusb
This crate provides a rust abstraction over the features of the C library
hidapi. Based off of
hidapi-rs by ruabmbua.
The only difference is that it builds off the libusb
coming from rusb
. More information: here. If you want to make any contribution, please make them to the ruabmbua repository.
Usage
This crate is on crates.io and can be
used by adding hidapi-rusb
to the dependencies in your project's Cargo.toml
.
Example
extern crate hidapi_rusb;
let api = new.unwrap;
// Print out information about all connected devices
for device in api.device_list
// Connect to device using its VID and PID
let = ;
let device = api.open.unwrap;
// Read data from device
let mut buf = ;
let res = device.read.unwrap;
println!;
// Write data to device
let buf = ;
let res = device.write.unwrap;
println!;
Documentation
Available at docs.rs.